package com.fruit.service.push;

import java.util.Map;

/**
 * 系统push通知相关服务
 * @author Administrator
 *
 */
public interface PushService {
	/**
	 * 给指定唯一用户app推送通知
	 * @param regId  唯一用户id，需调用Android的接口获取当前商户app的唯一id
	 * @param alert  推送内容(必填)	
	 * @param title  推送标题(可选)将代替app名称
	 * @param extras  此字段为透传字段，不会显示在通知栏。
	 *     用户可以通过此字段来做一些定制需求，如特定的key传要指定跳转的页面（value）
	 * @return 0推送失败   1推送成功
	 */
	void sendToAllRegId(String regId, String alert, String title, Map<String,String> extras);
	
	/**
	 * 推送给所有平台 所有用户
	 * @param alert  推送内容(必填)
	 * @param title  推送标题(可选)将代替app名称
	 * @param extras  此字段为透传字段，不会显示在通知栏。
	 *     用户可以通过此字段来做一些定制需求，如特定的key传要指定跳转的页面（value）
	 * @return  0推送失败   1推送成功
	 */
	void sendToAll_All(String alert, String title, Map<String,String> extras);
	/**
	 * 别名 推送给所有平台
	 * @param alert  推送内容(必填)
	 * @param alias  别名
	 * @return 0推送失败 1推送成功
	 */
	void sendToAll_Alias(String[] alias,String alert,String title);
}
